package com.xinqi.modules.chat.chat.chat.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinqi.common.mybatis.data.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 群公告记录表实体层
 *
 * @author: system
 * @date: 2023/01/12
 */
@Setter
@Getter
@TableName("ca_chat_notice")
public class ChatNoticeEntity extends BaseEntity {
    /**
     * 群id
     */
    @TableField(value = "group_id")
    private String groupId;
    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private Long userId;
    /**
     * 内容
     */
    @TableField(value = "content")
    private String content;
    /**
     * 1是定时，0是不定时
     */
    @TableField(value = "timing")
    private Integer timing;
    /**
     * 定时发布需要的时间戳
     */
    @TableField(value = "job_time")
    private LocalDateTime jobTime;
    /**
     * 是否开启发送评率 0否 1是
     */
    @TableField(value = "is_rate_send")
    private Integer isRateSend;
    /**
     * 发送频率 1工作日 2每天 3每月
     */
    @TableField(value = "send_rate")
    private Integer sendRate;
    /**
     * 发送状态 0未发送 1已发送
     */
    @TableField(value = "status")
    private Integer status;
    /**
     * 发送时间 用来判断频率发送
     */
    @TableField(value = "sent_time")
    private LocalDateTime sentTime;
    /**
     * 已读用户集合 ,隔开
     */
    @TableField(value = "read_users")
    private String readUsers;
}
